//
//  YFNewFeatureView.swift
//  仿新浪微博
//
//  Created by 杨帆 on 16/7/5.
//  Copyright © 2016年 杨帆. All rights reserved.
//

import UIKit

// 新特性视图
class YFNewFeatureView: UIView {
    @IBOutlet weak var scrollView: UIScrollView!

    @IBOutlet weak var enterButton: UIButton!


    @IBOutlet weak var pageControl: UIPageControl!
    
    // 进入微博
    @IBAction func enterStatus(_ sender: AnyObject) {
        
        removeFromSuperview()
    }

    class func newFeatureView() ->YFNewFeatureView {
        
        let nib = UINib(nibName: "YFNewFeatureView", bundle: nil)
        
        let v = nib.instantiate(withOwner: nil, options: nil)[0] as! YFNewFeatureView
        
        // 从xib 加载视图 默认大小是600x600
        v.frame = UIScreen.main().bounds
        
        return v
    }
    override func awakeFromNib() {
        
        // 添加4个图像视图
        let count = 4
        let rect = UIScreen.main().bounds
        
        for i in 0..<count {
        
            let imageName = "new_feature_\(i + 1)"
            let iv = UIImageView(image: UIImage(named: imageName))
            
            // 设置大小
            iv.frame = rect.offsetBy(dx: CGFloat(i) * rect.width, dy: 0)
            
            scrollView.addSubview(iv)
            
            // 制定scrollView 的属性
            scrollView.contentSize = CGSize(width: CGFloat(count + 1) * rect.width, height: rect.height)
            
            scrollView.bounces = false
            scrollView.isPagingEnabled = true
            scrollView.showsVerticalScrollIndicator = false
            scrollView.showsHorizontalScrollIndicator = false
            
            scrollView.delegate = self
            
            // 隐藏按钮
            enterButton.isHidden = true
        }
    }
}
extension YFNewFeatureView: UIScrollViewDelegate {
    
    func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
        
        // 1. 滚动到最后一瓶 让视图删除
        let page = Int(scrollView.contentOffset.x / scrollView.bounds.width)
        
        // 2. 判断是否是最后一页
        
        if page == scrollView.subviews.count {
        
            print("欢迎欢迎 ！！！")
            removeFromSuperview()
        }
        
        // 3. 如果是倒数第二页 显示按钮
        enterButton.isHidden = (page != scrollView.subviews.count - 1)
        
    }
}
